/**
 * Vue 响应式原理是什么：
 * 
 *    Vue2: 通过 Object.defineProperty() 劫持数据的 get 与 set，结合发布订阅模式，在数据变化的时候求通知组件更新，内部还实现了 虚拟DOM 与 diff 算法。
 *          get 时收集依赖。
 *          set 时触发依赖。
 * 
 *    Vue3: 通过 ES6 中新增的 Proxy() 来 代理数据的 get 与 set，结合发布订阅模式，在数据变化的时候求通知组件更新，内部还实现了 虚拟DOM 与 diff 算法。
 * 
 * 
 * Vue3 为何要选择更炫 Proxy 来替代 Object.defineProperty ????
 * 
 */